package com.tedu.api.thread;

/**
 * JDK1.8新语法  支持Lambda写法,广泛应用项目中
 * Lambda表达式--->简化:集合【遍历集合】、方法、接口的创建、抽象类创建、匿名内部类创建、Comparator比较器创建
 *            【函数表达式】
 * lambda功能性接口--实现:有一个方法的接口,并且打印数据
 * lambda表达式的语法:()->{}
 *
 * 1.创建接口Insert---使用子类方式实现接口
 * 2.创建接口Insert---使用匿名内部类方式实现接口
 * 3.创建Lambda表达式---接口创建
 */
public class LambdaDemo {
    public static void main(String[] args) {
      /* Insert insert=new Insert(){
           public long 电(long money, int day) {
             return 1L;
           }
       };
      insert.电(1,1);
      //Lambda表达式写法 ()->{}
        /**
         * Lambda表达式支持:接口使用匿名内部类方式创建
         * ()代表方法的参数:无参数情况--括号不可删除
         *                有参数情况--1个参数--括号可以删除
         *                           2个或者更多--括号不可以删除
         *                    (形参1，形参2)
         * ->代表new创建对象过程
         * {}代表方法中实现,返回值 void(空) 直接输出语句---去掉{}
         *                返回值 集合     不可以去掉{}     【一会测】
         *                返回值 java数据类型   可以去掉{}
         */
      Insert insert=(money,day)->{return 1L;};
      long 电=insert.电(1,6);
        System.out.println("你干嘛哈哈哎呦"+电);
    }
}
interface Insert{
    public long 电(long money,int day);
}
//创建子类 实现 Insert
//class Computer implements Insert{
//    public long 电(long money) {
//       return 100;
//    }
//}